#include <sys/style.hpp>
#include <sys/asm.hpp>
#include <global/irq.hpp>
#include <global/pic.hpp>
void                   irq::enable_irq(int index){
  if(index<8){
    outb_asm(pic::master::data_port(),
             inb_asm(pic::master::data_port()) & irq::ocw1_enable_one(index));
  }
  else{
    outb_asm(pic::slave::data_port(),
             inb_asm(pic::slave::data_port()) & irq::ocw1_enable_one(index));
  }  
}  
void                   irq::disable_irq(int index){
  if(index<8){
    outb_asm(pic::master::data_port(),
             inb_asm(pic::master::data_port()) | irq::ocw1_enable_except(index));
  }
  else{
    outb_asm(pic::slave::data_port(),
             inb_asm(pic::slave::data_port()) | irq::ocw1_enable_except(index));
  }  
}  
void                   irq::irq0(){
  
}
void                   irq::irq1(){
  
}
void                   irq::irq2(){
  
}
void                   irq::irq3(){
  
}
void                   irq::irq4(){
  
}
void                   irq::irq5(){
  
}
void                   irq::irq6(){
  
}
void                   irq::irq7(){
  
}
void                   irq::irq8(){
  
}
void                   irq::irq9(){
  
}
void                   irq::irq10(){
  
}
void                   irq::irq11(){
  
}
void                   irq::irq12(){
  
}
void                   irq::irq13(){
  
}
void                   irq::irq14(){
  
}
void                   irq::irq15(){
  
}  
